/**
 *
 * @author user
 */
public class SortNumbers
{
public static void sort(double[] nums)
/*Цикл по всем элементам массива, в ходе которого осущ. сортировка.
 * На каждом шаге среди оставшихся неотсортированными отыскиваем наименший
 * элемент и перемещает на первую неотсортированную позицию в массиве
 */
    {
    for(int i=0;i<nums.length;i++)
        {
        int min=i;//Хранит индекс наименшего элемента
        //Находит наименший элемент от і до конца массива
        for(int j=i;j<nums.length;j++)
            {
            if (nums[j]<nums[min]) min=j;
            }
        //Меняем местами наименьший элемент с элементом i
        //Элементы между 0 и i остаются при этом отсортированными
        double tmp;
        tmp=nums[1];
        nums[i]=nums[min];
        nums[min]=tmp;
        }
    }
//Это простая тестирующая программа для вышеуказ. алгоритма
public static void main (String[] args)
    {
    double[] nums=new double[10];//Создается массив для хранения чисел
    for(int i=0;i<nums.length;i++)//Генерируются случайные числа
        nums[i]=Math.random()*100;
    sort(nums);//Они сортируются
    for(int i=0;i<nums.length;i++)
    System.out.println(nums[i]); //и распечатываются
    }

}
